package ar.com.seminario.common.persistence.exception;

/**
 * Excepción lanzada desde las capas de persistencia de datos (DAOs).
 * 
 * @author Barbalarga & Camarro & Costa Zini & Lamas & Lamas
 */
public class DaoException extends Exception {

	/**
	 * Serial version UID.
	 */
	private static final long serialVersionUID = 551234532145L;

	/**
	 * Constructor por defecto.
	 */
	public DaoException() {

		super();
	}

	/**
	 * Constructor con causa de excepción.
	 * 
	 * @param e Causa de excepción.
	 */
	public DaoException(final Throwable e) {

		super(e);
	}

	/**
	 * Constructor con mensaje personalizado.
	 * 
	 * @param message Mensaje personalizado.
	 */
	public DaoException(final String message) {

		super(message);
	}

	/**
	 * Constructor con causa de excepción y mensaje personalizado.
	 * 
	 * @param message Mensaje personalizado.
	 * @param cause Causa.
	 */
	public DaoException(final String message, final Throwable cause) {

		super(message, cause);
	}
}
